package com.wicket.okrapp.integration;

import com.wicket.okrapp.common.ro.OkrResult;
import com.wicket.okrapp.integration.dto.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@FeignClient("app")
public interface FwAppFinanceClient {
/**
   * D3-执行账单内容对方LOGO和名称处理(公共)
   */
    @PostMapping("/app/finance/implementLogoAndNameOfBillContentCom")
    public OkrResult<ImplementLogoAndNameOfBillContentComRespDto> implementLogoAndNameOfBillContentCom(ImplementLogoAndNameOfBillContentComReqDto reqDTO);
/**
   * D3-查询资金到账账户标识(公共)
   */
    @PostMapping("/app/finance/queryFinanceReceiptsAccountDetailCom")
    public OkrResult<QueryFinanceReceiptsAccountDetailComRespDto> queryFinanceReceiptsAccountDetailCom(QueryFinanceReceiptsAccountDetailComReqDto reqDTO);
/**
   * D3-查询账户主体列表(公共)
   */
    @PostMapping("/app/finance/queryFinanceAccountSubjectListCom")
    public OkrResult<QueryFinanceAccountSubjectListComRespDto> queryFinanceAccountSubjectListCom(QueryFinanceAccountSubjectListComReqDto reqDTO);
/**
   * D3-更新祖先账单账户(公共)
   */
    @PostMapping("/app/finance/refreshParentBillAndAccountCom")
    public OkrResult<RefreshParentBillAndAccountComRespDto> refreshParentBillAndAccountCom(RefreshParentBillAndAccountComReqDto reqDTO);
/**
   * D3-查询上级账户详情(公共)
   */
    @PostMapping("/app/finance/querySuperiorsFinanceAccountDetailCom")
    public OkrResult<QuerySuperiorsFinanceAccountDetailComRespDto> querySuperiorsFinanceAccountDetailCom(QuerySuperiorsFinanceAccountDetailComReqDto reqDTO);
/**
   * D3-执行资金到账账户处理(公共)
   */
    @PostMapping("/app/finance/implementFinanceReceiptsAccountCom")
    public OkrResult<ImplementFinanceReceiptsAccountComRespDto> implementFinanceReceiptsAccountCom(ImplementFinanceReceiptsAccountComReqDto reqDTO);
/**
   * D3-执行提交预算条件分析(公共)
   */
    @PostMapping("/app/finance/implementSubmitBudgetAnalyzeCom")
    public OkrResult<ImplementSubmitBudgetAnalyzeComRespDto> implementSubmitBudgetAnalyzeCom(ImplementSubmitBudgetAnalyzeComReqDto reqDTO);
/**
   * D3-审核并计算预算标准数据(公共)
   */
    @PostMapping("/app/finance/implementExamineCalcBudgetDataCom")
    public OkrResult<ImplementExamineCalcBudgetDataComRespDto> implementExamineCalcBudgetDataCom(ImplementExamineCalcBudgetDataComReqDto reqDTO);
/**
   * D3-执行预算汇报元素分析(公共)
   */
    @PostMapping("/app/finance/implementBudgetReportElementAnalyzeCom")
    public OkrResult<ImplementBudgetReportElementAnalyzeComRespDto> implementBudgetReportElementAnalyzeCom(ImplementBudgetReportElementAnalyzeComReqDto reqDTO);
/**
   * D3-分析目标内容的预算汇报层级(公共)
   */
    @PostMapping("/app/finance/implementAnalyzeTargetContentBudgetReportlevelCom")
    public OkrResult<ImplementAnalyzeTargetContentBudgetReportlevelComRespDto> implementAnalyzeTargetContentBudgetReportlevelCom(ImplementAnalyzeTargetContentBudgetReportlevelComReqDto reqDTO);
/**
   * D3-判断预算汇报是否可以提交(公共)
   */
    @PostMapping("/app/finance/judgeBudgetReportCanBeSubmitCom")
    public OkrResult<JudgeBudgetReportCanBeSubmitComRespDto> judgeBudgetReportCanBeSubmitCom(JudgeBudgetReportCanBeSubmitComReqDto reqDTO);
/**
   * D3-查询可用财务科目列表(公共)
   */
    @PostMapping("/app/finance/queryUsableAccountSubjectListCom")
    public OkrResult<QueryUsableAccountSubjectListComRespDto> queryUsableAccountSubjectListCom(QueryUsableAccountSubjectListComReqDto reqDTO);
/**
   * D3-执行目标预算设置(公共)
   */
    @PostMapping("/app/finance/implementTargetBudgetSetCom")
    public OkrResult<ImplementTargetBudgetSetComRespDto> implementTargetBudgetSetCom(ImplementTargetBudgetSetComReqDto reqDTO);
/**
   * D3查询目标内容父周期预算设置详情
   */
    @PostMapping("/app/finance/queryTargetParentCycleBudgetSetDetail")
    public OkrResult<QueryTargetParentCycleBudgetSetDetailRespDto> queryTargetParentCycleBudgetSetDetail(QueryTargetParentCycleBudgetSetDetailReqDto reqDTO);
/**
   * D3查询目标周期及来源预算设置列表
   */
    @PostMapping("/app/finance/queryTargetCycleAndSourceBudgetSetList")
    public OkrResult<QueryTargetCycleAndSourceBudgetSetListRespDto> queryTargetCycleAndSourceBudgetSetList(QueryTargetCycleAndSourceBudgetSetListReqDto reqDTO);
/**
   * D3查询目标周期预算设置资金来源列表
   */
    @PostMapping("/app/finance/queryTargetCycleBudgetSetSourceList")
    public OkrResult<QueryTargetCycleBudgetSetSourceListRespDto> queryTargetCycleBudgetSetSourceList(QueryTargetCycleBudgetSetSourceListReqDto reqDTO);
/**
   * D3执行全内容统计资金来源及账户(公共)
   */
    @PostMapping("/app/finance/implementAllContentCountFundingSourcesAccountsCom")
    public OkrResult<ImplementAllContentCountFundingSourcesAccountsComRespDto> implementAllContentCountFundingSourcesAccountsCom(ImplementAllContentCountFundingSourcesAccountsComReqDto reqDTO);
/**
   * D3-执行当前目标内容财务数据准备(公共)
   */
    @PostMapping("/app/finance/implementPreCurTargetContFinDataCom")
    public OkrResult<ImplementPreCurTargetContFinDataComRespDto> implementPreCurTargetContFinDataCom(ImplementPreCurTargetContFinDataComReqDto reqDTO);
/**
   * D3执行分析财务账户关键入参(公共)
   */
    @PostMapping("/app/finance/implementAnalyzeInputsFinancialAccountsCom")
    public OkrResult<ImplementAnalyzeInputsFinancialAccountsComRespDto> implementAnalyzeInputsFinancialAccountsCom(ImplementAnalyzeInputsFinancialAccountsComReqDto reqDTO);
/**
   * D3-分析预算账户归属主体标识(公共)
   */
    @PostMapping("/app/finance/analysisBudgetAccountContentCodeCom")
    public OkrResult<AnalysisBudgetAccountContentCodeComRespDto> analysisBudgetAccountContentCodeCom(AnalysisBudgetAccountContentCodeComReqDto reqDTO);
/**
   * D3执行开启或关闭目标预算
   */
    @PostMapping("/app/finance/implementOpenOrCloseTargetBudget")
    public OkrResult<ImplementOpenOrCloseTargetBudgetRespDto> implementOpenOrCloseTargetBudget(ImplementOpenOrCloseTargetBudgetReqDto reqDTO);
/**
   * D3查询目标内容预算子周期列表(公共)
   */
    @PostMapping("/app/finance/queryTargetContentBudgetSubCycleListCom")
    public OkrResult<QueryTargetContentBudgetSubCycleListComRespDto> queryTargetContentBudgetSubCycleListCom(QueryTargetContentBudgetSubCycleListComReqDto reqDTO);
/**
   * D3查询目标内容预算设置状态详情
   */
    @PostMapping("/app/finance/queryTargetContentBudgetStateDetail")
    public OkrResult<QueryTargetContentBudgetStateDetailRespDto> queryTargetContentBudgetStateDetail(QueryTargetContentBudgetStateDetailReqDto reqDTO);
/**
   * D3查询目标内容预算设置状态详情(公共)
   */
    @PostMapping("/app/finance/queryTargetContentBudgetStateDetailCom")
    public OkrResult<QueryTargetContentBudgetStateDetailComRespDto> queryTargetContentBudgetStateDetailCom(QueryTargetContentBudgetStateDetailComReqDto reqDTO);
/**
   * D3执行生成账单业务故事及科目信息(公共)
   */
    @PostMapping("/app/finance/implementGenerateBillBusinessStoriesAndAccountInfoCom")
    public OkrResult<ImplementGenerateBillBusinessStoriesAndAccountInfoComRespDto> implementGenerateBillBusinessStoriesAndAccountInfoCom(ImplementGenerateBillBusinessStoriesAndAccountInfoComReqDto reqDTO);
/**
   * D3执行财务数据处理判断(公共)
   */
    @PostMapping("/app/finance/implementFinancialDataProcessingCom")
    public OkrResult<ImplementFinancialDataProcessingComRespDto> implementFinancialDataProcessingCom(ImplementFinancialDataProcessingComReqDto reqDTO);
/**
   * D3执行刷新全模板财务数据(公共)
   */
    @PostMapping("/app/finance/implementRefreshFullTemplateFinancialDataCom")
    public OkrResult<ImplementRefreshFullTemplateFinancialDataComRespDto> implementRefreshFullTemplateFinancialDataCom(ImplementRefreshFullTemplateFinancialDataComReqDto reqDTO);
/**
   * D3-提交汇报准备配置入参数据(公共)
   */
    @PostMapping("/app/finance/commitBudgetReportDataPreCom")
    public OkrResult<CommitBudgetReportDataPreComRespDto> commitBudgetReportDataPreCom(CommitBudgetReportDataPreComReqDto reqDTO);
/**
   * D3分析准备财务入参信息(公共)
   */
    @PostMapping("/app/finance/analysisPreCurTargetContFinDataCom")
    public OkrResult<AnalysisPreCurTargetContFinDataComRespDto> analysisPreCurTargetContFinDataCom(AnalysisPreCurTargetContFinDataComReqDto reqDTO);
  //
}
